cloudflared: fix argument order for tunnel command
authorAkihiro Nagai <[email protected]>
Fri, 7 Nov 2025 14:41:06 +0000 (23:41 +0900)
committerTianling Shen <[email protected]>
Fri, 7 Nov 2025 18:30:51 +0000 (02:30 +0800)
Move all global options (--protocol, --loglevel, --logfile, --config,
--origincert, etc.) before the 'run' subcommand, and keep --token
after it to match the correct cloudflared CLI syntax.

Signed-off-by: Akihiro Nagai <[email protected]>
net/cloudflared/Makefile
net/cloudflared/files/cloudflared.init

index 3920dc96395ee49df4ab71e00c95fe051a99298e..a964bcb82b312f7c3019f5aa7ae316cb3dce80a1 100644 (file)
@@ -6,7 +6,7 @@ include $(TOPDIR)/rules.mk
 
 PKG_NAME:=cloudflared
 PKG_VERSION:=2025.10.1
-PKG_RELEASE:=2
+PKG_RELEASE:=3
 
 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
 PKG_SOURCE_URL:=https://codeload.github.com/cloudflare/cloudflared/tar.gz/$(PKG_VERSION)?
index a22964df7a58eddf9f6f45c6ce0c1aea0bca17a4..2e61f5a66d0b9843cb5bfab789b07bcf8821c22e 100755 (executable)
@@ -28,16 +28,6 @@ start_service() {
        procd_append_param command "--no-autoupdate"
        procd_append_param command "run"
 
-       config_get token "config" "token"
-       if [ -n "$token" ]; then
-               # Remotely-managed tunnel (recommended by Cloudflare)
-               procd_append_param command "--token" "$token"
-       else
-               # Locally-managed tunnels
-               append_param_arg "config" "/etc/cloudflared/config.yml"
-               append_param_arg "origincert" "/etc/cloudflared/cert.pem"
-       fi
-
        append_param_arg "edge_bind_address"
        append_param_arg "edge_ip_version"
        append_param_arg "grace_period"
@@ -49,6 +39,20 @@ start_service() {
        append_param_arg "loglevel"
        append_param_arg "logfile"
 
+       config_get token "config" "token"
+       if [ -z "$token" ]; then
+               # Locally-managed tunnels
+               append_param_arg "config" "/etc/cloudflared/config.yml"
+               append_param_arg "origincert" "/etc/cloudflared/cert.pem"
+       fi
+
+       procd_append_param command "run"
+
+       if [ -n "$token" ]; then
+               # Remotely-managed tunnel (recommended by Cloudflare)
+               procd_append_param command "--token" "$token"
+       fi
+
        procd_set_param respawn
        procd_set_param stderr 1